公司地址:茂名市人民南路新村大院22號(hào)101
電話:13592986386
發(fā)布時(shí)間:2018/10/18 17:34:09
前臺(tái)JS 和后臺(tái)C#端傳遞中文
JavaScript encodeURI() 函數(shù)
定義和用法
encodeURI() 函數(shù)可把字符串作為 URI 進(jìn)行編碼。
1. js url = encodeURI(encodeURI(url)) c#后臺(tái)string txtID = System.Web.HttpUtility.UrlDecode(request["TxtID"]);
這種方式得到的非常正確。
前臺(tái)JS encodeURI(cYiYuanName)
后臺(tái)C# cYiYuanName = System.Web.HttpUtility.UrlDecode(cYiYuanName, System.Text.Encoding.GetEncoding("utf-8"));
2.js url = "Table.aspx?TxtID="+escape(escape(str))
c#后臺(tái)string txtID = System.Web.HttpUtility.UrlDecode(Request["TxtID"]);
這種方式得到的字符之間空格是規(guī)律亂碼,我需要拆分空格的字符串,空格亂碼剛好用到,我使用的是這種方式。
2、JS代碼和C#代碼
>> 進(jìn)行傳遞
function GoUrl() {
var Name = "中文參數(shù)";
location.href = "B.aspx?Name="+escape(Name);
}
>> 進(jìn)行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));
==========================================================================
后臺(tái)C#端傳遞中文到另外一個(gè)頁面
傳遞中文之前,將要傳遞的中文參數(shù)進(jìn)行編碼,在接收時(shí)再進(jìn)行解碼。
1、C#代碼
>> 進(jìn)行傳遞
string Name = "中文參數(shù)";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));
>> 進(jìn)行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));